package com.dp.appi.dao;

import java.util.List;
import java.util.Map;

/**
 * Created by xiaoji on 2016/5/16.
 * 通道特征点
 */
public interface ChannelDao extends BaseDao {
    /**
     * 通道特征点(有下级)列表
     * @param exploration_id 当前踏勘id
     * @return
     */
    List<Map<String,Object>> channelAList(Long exploration_id);

    /**
     * 通道特征点（无上级）列表
     * @param exploration_id
     * @return
     */
    List<Map<String,Object>> channelList(Long exploration_id);

    /**
     * 关联通道特征信息
     * @param exploration_id 特征点踏勘id
     * @param after_exp 下级级联
     * @return
     */
    Long corrChannelFeature(Long exploration_id,Long after_exp);

    /**
     * 添加踏勘点
     * @param param
     * @return
     */
    Long addPexploration(Map<String,Object> param);

    /**
     * 获取踏勘点信息
     * @param id 踏勘点id
     * @return
     */
    Map<String,Object> getPexplorationById(Long id);

    /**
     * 删除通道特征信息
     * @param channel_id 通道id
     */
    void delChannelFeature(Long channel_id);

    /**
     * 查询特征点扩展信息
     *
     * @param channel_id
     */
    Map<String,Object> queryChannelFeature(long channel_id);

    /**
     * 获取踏勘特征点信息
     * @param channelId
     * @return
     */
    Map<String,Object> queryExpByChannelId(Long channelId);

    /**
     * 删除踏勘特征点信息
     * @param feature_id
     */
    void delExploration(long feature_id);
}
